THREE Scottish locations are among the top 10 happiest places in Britain to live, according to annual survey.

Galashiels, Perth and Stirling all made the list compiled by real estate company Rightmove.

Galashiels, which came in second place and had an average asking price for a home of £153,546, was scored top across the UK for the friendliness and politeness of the people.

READ MORE: HSBC announces Dundee branch among 114 bank closures across the UK

Alice Brown, a valuer at estate agent Rettie & Co Borders said: “Steeped in history, Galashiels has

a wide variety of housing from classic period properties to new builds, offering something for every type of buyer.

“The countryside surrounding Galashiels also has much to offer, especially for those with an interest in rural pursuits such as walking, trail running, biking, wild swimming, etcetera.

“In terms of entertainment, a variety of amenities are on the doorstep, including a cinema, gyms, a swimming pool, supermarkets, independent shops, cafes, a retail park, restaurants and well-regarded schools.

“The recently-established Heartland Market brings together the town and local businesses.”

Perth, where the average asking price is £179,410, came fifth, while Stirling, where the figure is £197,075, was ninth.

Cornish seaside town St Ives was crowned Britain’s happiest place to live overall, overtaking Hexham in Northumberland.

More than 21,000 people responded to Rightmove’s Happy at Home Index.

Locations are ranked based on factors such as whether people feel there is a sense of belonging, the proximity to green spaces, local amenities and whether there is a community spirit.