Hungary holds elections on April 12 with Prime Minister Viktor Orban's 16-year rule challenged by opposition leader Peter Magyar.