Macron or Le Pen: France faces stark choice