No sitting British prime minister has ever been unseated in a general election. But Boris Johnson's majority halved during the last election, and an ambitious young immigrant and political newcomer...