Spain will hold its 16th general election on July 23, a rare summer election called by Prime Minister Pedro Sanchez, whose center left party is fighting to stay in power.