how long from edinburgh to marrakech