The Punic wars by Nigel Bagnall (ex British Field Marshall)
I've just finishedHannobal Enemy of Rome by Leonard Cottrell. Very good book about the jounery of Hannibal through Iberia, Gaul, Italy and back to Carthage