Bangladesh's 160 was never going to be enough, as Afghanistan strolled home to set up a final date with Zimbabwe