British Prime Minister Tony Blair apologised Sunday for British soldiers' mistreatment of prisoners in Iraq and pledged to punish those responsible for the abuse, in an interview with French television.