Explosion in Afghanistan kills British soldier