This list of the best things to buy in London includes all of the best London souvenirs, including umbrellas, bobbleheads, teapots and much more.