Apple does it for free, but that might be only when you buy them. I would check with Apple first though.
Additionally, you can try pretty much any jeweler, or as you mentioned a place like "Things Engraved." If you hit up your local mall you should be able to find at least a jeweler that can/will engrave it for you if nobody else.