I wear undershirts under my dress shirts. It lengthens the life of the dress shirt, you don't have to wash and iron it quite as often, and undershirts are cheap, whereas my dress shirts are custom made and not cheap. Seems like an easy, sensible thing to do.
But I have the same problem...