I'm with Skweeky, why should you have to get into a confrontational situation. It's clearly a management issue. In large offices there would normally be someone specifically allocated to deal with this type of thing.
Ignore people here, on their "moral high ground" telling you what you should...