Hamza shock top seed Nofil to reach tennis semis