Duke of Perth and vicinity
I don't know exactly how to respond here, but two things.
One, the fish fry and the shepherd's pie and the mac and cheese fritters have all been called good by various family members of mine (wife and me, and daughter lives in the area). The leek pie, I've had, and didn't think it was good. I've enjoyed the place, but it's not clear from your post what other types of food, or price range you're looking for.
Two, I can't recommend El Nuevo Mexicano across the street. We had a very so-so dinner there awhile back.
Depends what you're looking for. Duke of Perth has excellent food, but it is pub food (fish and chips, burgers, etc.). If you're okay with that, then I think you'll really enjoy Duke of Perth. It's one of my favorite pubs in Chicago.
You should keep in mind that Duke of Perth is pretty small and can be kind of cramped. You may want to call ahead and see if they can accomodate a large group.
I do enjoy the all-you-care-to-eat fish (and peas and fries) on Wednesdays and Fridays, but there really aren't many other choices in that area except for maybe La Creperie to the south and Jack's to the north (on Halsted). Nothing really east of there, but to the west there's the casual Pompeii at Wellington and Sheffield.
Duke has a loyal following but the wings and burgers I've tried have not kept me coming back (they were OK, but nothing special).
If you're looking for good pub food, I'd suggest either Dunlays on Clark (Clark and Wrightwood) or Uncommon Ground (3800 N. Clark, just north of Wrigley Field). Dunlay's has a killer 2-for-1 burger special on Wednesdays, but even without that, it's pretty decent (and slightly upscale) food and good burgers. Uncommon Ground also has good food, maybe even better than Dunlay's, plus easier parking. Parking near Dunlay's can be very difficult.
Hopefully my suggestions are close enough to count as "vicinity".