John Lackland, King of England is Prince William, Duke of Cambridge's 20th great grandfather!