Fairmont Towers has the best rooms and is very close to the airport.
Next to it you'll find Radisson Blu which is less expensive.
Le Passage and Novotel are on the airport and have shuttles to the Terminals.
JW Marriot is at the south east corner of the airport at the intersection of ring road and suez road with a 10km traffic jam free road to the Terminals.
Citystars in Heliopolis with an Intercontinental and a Holiday Inn are close with a huge mall so you can go shopping, dining or to the movies but travel times can vary greatly due to road congestions...
If budget is not the issue I'd recommend Fairmont (very close) or JW Marriot (great pool)
With tighter budget I’d take the Radisson Blu or the Holiday Inn