A complete guide to the best Harry Potter shops in London, from King's Cross to the Warner Bros Studios shop - all the spots for props and souvenirs!