Sancho III., Kastilien, König