Belinda Bencic outlasts Karolina Pliskova to reach semi-finals of Indian Wells