Selfridges, the British luxury department store, has launched its Christmas range at its flagship Oxford Street store a record 149 days early, in a bid to cash in on souvenir-hunting visitors and replicate previous commercial success of the early festive launch.