“Prince John” B. Magruder
Fought in the 2nd Seminole War (Florida); brevetted a major at the Battle of Cerro Gordo and lieutenant colonel at Chapultepec, in an invasion of Mexico.
He served as a brigadier general and later as a major general for the Confederacy during the Civil War. Magruder fought in the Peninsula Campaign, the Battle of Yorktown, Seven Days Battles (including the Battle of Malvern Hill), and the Battle of Galveston. After the Seven Days, Robert E. Lee replaced Magruder for incompetence.
He was, according to Wikipedia, “flamboyantly handsome. He spoke with a lisp, except when singing tenor, which he did frequently. His avocation was composing songs and staging concerts and amateur theater productions.”
Magruder then served as a major general in the Imperial Mexican Army, fighting for Emperor Maximilian.