sir henry rider haggard 1856-1925