Orchard Hotel si trova in 86-90 Sussex Gardens, W2 1UH, Londra, Regno Unito.