Home Cricket Champions Trophy: Pakistan go past Sri Lanka, set semi-final date with England