If you go to a seaside hotel you can avoid the mechants present at any tourist site.
Btw, you can hardly see females hired there, even the hotel cleaners or waiters are men/boys.
And one more thing, I belive it does not happen, but if you really get annoyed by a certain merchant or whatever, I noticed Egyptians really fear police, so make clear you can call them
