I had a feeling that Shakira isn't a natural blonde, judging by her previous album covers. And yes, she's part Lebanese.
Also, while I don't think that Colombia has any blondes, I do know that Brazil does have at least a few blondes, because I just remembered that Brazilian supermodels Gisele Bundchen and Ana Hickmann have naturally blonde hair (I completely forgot about that earlier, but upon doing the research, I rediscovered it). Both of these supermodels are of German descent, and Brazil also received a lot of immigrants from Germany, as did Argentina. Runway fashion model Milagros Schmoll is from Argentina, and is also of German descent; she also has naturally blonde hair.
Also:
That's right, because in Brazil, they speak Portuguese. They are technically not "Hispanic" because they were conquered by Portugal instead of Spain, but because the Portuguese language is very similar to the Spanish language, Brazil is included in the definition of Latin America, and thus, Brazilians are still Latinos.