President Emmanuel Macron and the hard-right leader Marine Le Pen will compete for a second time in a runoff on April 24.