The politics of surprise: Macron’s election gamble

Why has Emmanuel Macron called a snap election, three years early, when his party is being thrashed in the polls?