The Mayfair Townhouse
The Mayfair Townhouse is the fifth and latest hotel from the Iconic Luxury Hotels. It’s located near London’s Green Park on Half Moon Street alongside Piccadilly. The launch of this witty new luxury space was set for September 2020. Given the history of Iconic Luxury Hotels, you would be …