marrakesh to edinburgh journey time