Roche Bros also carries them. They are in the bakery section, but they are not "home made". My wife is English and she eats them so I assume they are at least half decent.
I get them at the Star Mkt on rte 9 in Chestnut Hill, and the small one on Beacon St. in Brookline. I used to live in the UK, and they're pretty close to the original.