Szent István király, Boldog Gizella és Szent Imre herceg