The Telegraph selected the best and worst of Britain's 1,250 towns, and picturesque Queensferry came out on top in Scotland.