Up to one in three British troops involved in the invasion of Iraq last year refused vaccination against anthrax, a newly retired senior officer of the Royal British Legion said yesterday.