Macron and Le Pen to face off in French election battle