Edinburgh's small (mostly independent) shops are the best place to buy souvenirs or gifts. You can pick up a ready-to-wear kilt, peruse heaving delicatessens and pungent cheesemongers for picnic ...