Macron and Le Pen clash over Russia, hijabs in fractious debate