Szent István, Szent Imre és Szent Gellért