How can you find a hotel or apartment to stay in London that has all the TV channels of the UK?

A hotel offering Sky World will give you all the channels (except premium channels) in the UK.

-----------------------------------------------

The above isn't correct. ANY hotel or apartment in the UK that has a television will have all the terrestrial UK TV channels. Which are five. BBC 1, BBC 2, ITV, Channel 4, Channel 5. Most hotels though would probably have access to a satellite channel.