Cortes i Spanien ha med 123 röster walt Sagasta till sin president.