Best cities in Scotland to live