Shakira sings for free in Morocco