Demi-Leigh Nel-Peters is the winner of Miss South Africa 2017 and will compete in either Miss Universe 2017 or Miss World 2017 pageant.