Mid-range flagships like the Honor 20 Pro are giving premium phones a run for their money