Prime Minister Viktor Orbán is fighting for political survival ahead of elections in Hungary on Sunday, after 16 years in power.