how long on a plane from edunburgh to marracech