Indeed, Egypt was the host with games played in Alexandria, Ismailiya, Suez, Port Said as well as Cairo.
Vote trading is very common in a number of international organizations. IOC is by no means unique. This is why it was double suicide to go at the same time for a Canadian city as venue...