Sorry to disappoint everybody...but this is pure Hollywood BS. 1.) Perdecaris was a 64-year old man. 2.) He wasn't even an American 3.) A squadron of warships were sent to Morocco, but, sorry to all you revisionists out there, he only Marines actually to land on shore were a small detachment of a dozen men, carrying only side-arms, who arrived to protect the U.S. Consulate and Perdicaris' wife.
The lesson: want to learn history...read a good book. Don't think you'll get a straight story from Hollywood.