Shock Switzerland win hits Spain World Cup hopes