Currently in Egypt and they just asked us to pay in USD cash for an added activity but, not being American, we don't have USD. We have the local currency and the ability to get that out at ATMs, but no way to access foreign currency. So annoying but they accepted local in the end.
Same exact thing happened to me last night. It was $65 USD, and was told it was an international company and they wanted the amount in USD. They complained when i tried to pay it in EGP but it was either take my EGP, this is an extra activity i am happy to pass up otherwise.