Spanish Prime Minister Pedro Sanchez called an early election for November 29 on Monday, in a bid to strengthen his mandate after a fragmented parliament rejected the government's key housing decrees last week amid widespread protests.