Iowa soldier dies in Afghanistan