Crowle, Archibald, Soldier at Tangier