Sir H. Rider Haggard, K.B.E.