Why has French President Emmanuel Macron announced snap elections after EU Parliament poll defeat?

French President Emmanuel Macron votes during the European election, in Le Touquet-Paris-Plage, northern France, June 9, 2024.