Blair visits troops in Afghanistan