Hours after Emmanuel Macron and his centrist Renaissance party suffered a "calamitous result" in the European elections, the French president surprised even political insiders by calling a snap ...