The nation’s best venues to enjoy hot chocolate have been named – and the No.1 is right here in Edinburgh.