For bank withdrawal, you have to open a USD bank account. That way you can deposite and withdraw by USD currency making you free to exchange them for EGP at anytime you want by simply withdrawing them and exchanging them on the spot in your bank.

I am not sure about this but I have been told that if you try to withdraw your money to an EGP bank account instead of a USD one, the bank will convert them directly into EGP without notifying you. Just thought you should know.

As for the saving account, I didn't read much about it but since I am 20 years old, I still can't open a personal bank account so I had a Youth Account opened in CIB with a Debit Card and everything.