The best resteraunt in Edinburgh is "Garfunkels" on the royal mile just past the museum of childhood -Battered Haggis in Drambuie sauce -better than a fried mars bar!!
most of those shops just sell tartanarama -but there is one or two decent shops ! anyway forget the shops and hit the castle instead !