5-star luxury in London for £99 a night