Spanish Prime Minister Pedro Sanchez is no stranger to high octane political battles and has successfully fought for his career in public life