In a speech to South African students on Sunday, US President Barack Obama praised the country's anti-apartheid hero Nelson Mandela, whose old prison cell he also toured on Robben Island.