Elena Rybakina fought back from a set down to beat Danielle Collins in the round of 16 at the Abu Dhabi Open.