For most people, the sole arbiter of whether it is safe to travel to a destination is the Foreign and Commonwealth Office. If they mark a country or city as being acceptable for essential travel only then tour operators cancel their tours and insurance companies will refuse to pay any claims for those who do travel there. Until the FCO makes the “no non-essential travel” announcement, you cannot cancel a package holiday and get your money back.
The problem with this is that it is purely a reaction to events which have already happened. The FCO, and all other governments, are extremely reluctant to stop their citizens going to a country until any trouble has erupted. Of course, by then, it is often too late.
Throughout the Egyptian crisis, the FCO maintained that the Red Sea resorts were safe (much to the relief of tour operators). The only concern seemed to be whether supplies would reach the resorts from strike-bound Cairo. It was said, quite rightly, that there was little chance of local workers rebelling. The only sign of any trouble was an evening raid on a market by Bedouins which was laughed off as trivial. It was also pointed out that the government had placed 800 soldiers near Sharm el Sheikh to guarantee safety.
All that is true but it misses the point. The real danger to the Red Sea resorts is not an uprising of the local Egyptian workers but attack by the Bedouin population. The Bedouins do not regard themselves as part of Egypt and hate the resorts which they feel were built on land stolen from them. Large stretches of the peninsula are, effectively, lawless because the Egyptian government has had to give up any form of control. The Israeli government is seriously worried about a Bedouin uprising (financed by Islamic extremists) and that is why they gave the Egyptians permission to break the Peace Treaty and place 800 soldiers in the demilitarised area. There is a genuine concern that the Bedouins could take advantage of any weakness in the Egyptian government to start some form of serious rebellion.
The Red Sea resorts are perfectly safe at the moment and are sealed-off from the Bedouin lands. Any traveller would be wise to look for reports of Bedouin activity, however small, because it could mark the beginning of something more serious. And you can bet the FCO and other governments would only advise against travel after the event.
Marrakech is another destination I would have some concerns about visiting. The troubles have yet to hit Morocco in any significant way but all the ingredients are there. Marrakech is a large city, not just a tourist resort, and many of the hotels have no form of security. If I had been staying in one of the large hotels in Cairo during the main part of the rioting, I would have felt reasonably safe. I would not feel at all safe in similar circumstances in Marrakech. With so much happening in other Arab countries, I would be inclined to avoid Marrakech until things calm down a little. On the other hand, even though Cairo is still officially out-of-bounds according to the FCO, I would be quite happy to go there today.
Wherever you travel, you should do a little research about local political issues. If you want to avoid possible trouble, you cannot rely on the FCO because they will only warn you about what has already happened.