Spanish Prime Minister Pedro Sánchez has called a snap election for November 29 after parliament rejected his government’s emergency housing measures.