It's only the U.S. that has a problem with hookers, it's legal in most of the rest of the non-Muslim world. This is self-induced pain.
Again, I don't think that this is the PC-fest that you're making it out to be. These guys violated written policy, a policy that's in place for good reason for agents of the United States government who hold extremely sensitive positions. They knew about the policy, and they willingly violated it. They disobeyed valid orders. That's why they're in trouble. They were in Colombia on official business for the government of the United States, and they should have conducted themselves as such. When you're travelling on your brown passport instead of your blue one, a good rule of thumb is that you probably shouldn't do anything that you would be ashamed to tell your wife or mother about.
You're entitled to your opinion that prostitution is OK, and many governments agree with you. But, common sense should and government policy does place limits on the conduct of federal agents working on official business overseas. These guys fucked up, they're being hammered for it, and it's NOT because we've developed a PC culture or their superiors are moral hypocrites.