Unbeatable locations, historic buildings and individual character – London’s small hotels offer some of the capital’s top places to stay.