Winchester is best place to live in the UK, study reveals