Jean-Luc Mélenchon, leader of France's Left Front: 'Socialism does not need to be utopian'