British soldier dies in Afghan explosion