Three Surrey towns in top 20 ranking of Britain’s best shopping destinations