President Macron to face far-right challenger Le Pen in run-off