Canadians are set to go to the polls in just five weeks, after Prime Minister Justin Trudeau triggered snap elections for September.