Virat Kohli & Co are taking on Bangladesh in the second semi-final of the ICC Champions Trophy 2017 at Edgbaston.