I have also been on holiday to London during the first week of December, which is where I have done most, if not all, of my Christmas shopping. It's not that Maltese people aren't festive, but the British seem to celebrate Christmas way better than here. Not mentioning Oxford Street's decorations, which are incomparable to anything here, you seem to hear Christmas carols in coffee shops, restaurants, in the street, markets... everywhere. I am actually a bit bummed that I did not get to go to Winter Wonderland in Hyde Park, however we were a bit tight on time. Also, on our last day it was pouring rain, and we had to leave Southbank Market and go back to our hotel. If you live in Malta, you would have a highly offbeat idea of a market.
Covent Garden is magical by itself, let alone in Christmas time. It is where we had the best meal compared to the mountainous amount of junk food we came across when stopping for lunch in the afternoon.