Emmanuel Macron has blasted what he called 'stupid comments' from foreign leaders over the protests sweeping France.