Shakira causes a stir after flag blunder