London ranked as best city in UK for parks