Why President Macron has called for snap elections in France