Princess Diana's dress sells for more than R21-million