Sounds like something to take to upper management. If your coworkers feel the same as you do about the situation (and given his behavior, I'm sure they do), then it should be easy enough to ask that...