In a surprising move, Canadian Prime Minister Mark Carney has called a snap election set for April 28,…