These are the best Christmas markets in London. From Trafalgar Square to the South Bank, they're worth a visit during the festive season.