Macron survives again – but at what cost?

.....

© The Spectator