Teenager Mirra Andreeva became the youngest player to reach the Dubai Championships final after beating Elena Rybakina.