I'm planning a break in Edinburgh for my partner's big birthday in December. I'm looking for ideas for places to stay and anything interesting to do apart from the obvious. Any hidden gems please?