Preston Park Rockery named best park in England