Prince William, the second-in- line to the British throne, has spent a night sleeping rough on the streets of London in freezing temperatures as part of his work supporting a charity for the homeless.