In college, I had a roommate who didn't shower as often as she should've. For her birthday, a bunch of us who shared the floor with her in our dorm chipped in and got her a really nice gift basket of shower gel, lotion, etc. It got the point across in a nice way and it wasn't a problem after that.