France political turmoil: Why President Macron has called for snap elections