Scotland's capital is one of the most captivating places in the UK. Here are the best things to do with a weekend in Edinburgh