Because they often make comments like "It's ok for you earning £100k per year blah-blah". I then feel obliged to acquaint them of the facts!
Why should discussion of salary be vulgar? Sounds like a very British attitude to money to me!
I am quite happy with all the "circles" I mix in - perhaps you need to get out more?