Far-right candidate Marine Le Pen and centrist Emmanuel Macron clashed over their vision of France's future, the euro and ways of fighting terrorism in a televised debate on Wednesday before Sunday's run-off vote for the presidency.