Heinrich von Hohenstaufen, König der Deutschen