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.
If you’re in Cairo, go to the American Express office inside the Nile Hilton. You’ll be able to get USD there.
Not in Cairo, besides I think it’s silly that I would have to hike to another hotel for that anyway. The guy at the airport laughed when I asked how I can get USD here.