The most sparsely populated county in Wales is Britain's happiest place - but Edinburgh the least happy, say researchers.

More...