Protesters gathered across Morocco after Rabat and Jerusalem agreed to open embassies and exchange ambassadors, with police detaining several in Tangier.