French President Emmanuel Macron faces a tough challenge against far right wing candidate Marine Le Pen.