May I interject something that tourists everywhere tend to forget from time to time --- that behaviour is a language.
A certain behaviour in your home country might say - "girl having fun"; wheras the same behaviour in another land might say "girl for sale, cheap" or even worse.
I don't like blaming victims at all. On the other hand, people do need to take responsibility for the results of blatantly/needlessly risky behaviour. Know the culture you visit a little ..... and respect it's limits. If you do that you're 100% more likely to have a safe and special vacation.
Well said Diane. To paraphrase another poster, dont expect to walk thru town (any town!) waving money and be safe... I see these as the same issues.