Algeria is actually a bit farther from Syria than germany, but off the top of my head it is a member of OPEC and does somewhat well for itself. I remember reading somewhere that they have already taken in 25,000-30,000 people.
I didn't know that about Egypt actually. Then again, I'm not surprised since the UK never bothered to even adopt Schengen. My point is that while Egypt has taken in ~150,000 refugees (0.17% of the Egyptian population), why is Germany taking 800,000 (0.98% of Germany's population)? Also, while the UK has not directly accepted refugees it has sent over one billion pounds in aid to Syria, which is more than almost any other country.
According to Amnesty International, "The six Gulf countries - Qatar, United Arab Emirates, Saudi Arabia, Kuwait and Bahrain - have offered zero resettlement places to Syrian refugees."
If these countries were to participate in their fair share of refugees, they could absorb over two million refugees.
Bookmarks