I've only been to Dublin, Edimburgh and London as a tourist and they all offer a lot to do, of course London is way ahead. Dublin is ok, Edimburgh is awesome.
Except if it's your cup of tea, the Speyside in Scotland isn't really worth it - it's a real tourist trap. You can't get lost, because on...