I dunno about a shop, but I've heard tell of a restaurant/pub called the Scottish Arms on S. Sarah St. in St. Louis that is supposed to be pretty good. I hear they have haggis and other Scottish eats on the regular menu, and the atmosphere is supposedly very good also. I got this info from a friend that lives in the area, never been myself. Hope that helps a little...