Stylish and affordable hotels in the capital? Yes, they do exist. Rosalyn Wikeley picks the best, starting at £100 a night