marrakesh to edinburgh how long