Morocco, Spain and Portugal isn't a big deal, all relatively local and gives a country like Morocco a chance to actually host.
South America seems pointless and a logistical and environmental nightmare though. If you want to celebrate 100 years by having it there why not just award it to some South American countries in the first place.