French President Emmanuel Macron faces far-right leader Marine Le Pen, known for her close ties to Vladimir Putin, in a runoff election.