Karachi beat Islamabad, make PSL semis