En 1981 contrajo matrimonio con Lady Diana Spencer, y tuvo dos hijos: Guillermo y Enrique.