British Prime Minister Rishi Sunak has called a surprise election to be held on July 4th, months earlier than expected. Sunak and his Conservatives are trailing badly in opinion polls, and most observers had expected him to delay the vote to give his party a chance to make up ground.