Two or three days are enough to see all the sights of Cairo. If you’re planning to move to the beaches later, you can allocate seven to ten days in Egypt.