Spanish Prime Minister Pedro Sánchez has called a snap general election for November 29 after Congress voted down his emergency housing legislation, with polls showing the conservative opposition poised to take power.