An Edinburgh attraction has been named among the UK’s best that most people haven’t heard of.