France: A left-wing coalition unexpectedly surged and the far-right National Rally fell short