>Вроде бы спартанец собирал из карфагенян фалангу, когда вынудил римский десант покинуть Африку
Римская армия этого времени - мобилизационная, с политиками на всех командных постах. А против них - местность, численное превосходство и профессиональный военный.
Ну, и подробностей мы не знаем.