" both Le Pen and Macron come from the right far right and centre right ...."

No, Macron is an opportunist who has refused to lay out a set of positions by agreeing with everybody. Essentially he is Hollande II, a nominal socialist financed by the extablishment that has done well no matter who forms the government. LePen is NOT far right no matter what the real right says and that is the crowd around Sarkozy, the guy who tried t appoint his 23 year old son as chairman of one of the largest state owned companies. LePen is a populist economically fairly left but socially conservative.

The socialist party of Hollande has collapsed but the socialists are still there; they voted for Hamon, for Melanchon, for Macron, for Toutou and a couple of others. 

This election has proven nothing but the moribund state of the old parties.