David Archuleta didn't think he "deserved" fame and success because of his struggles with his sexuality.
The 35-year-old singer shot to stardom as a teenager on American Idol back in 2008 - finishing second to David Cook - but David has revealed he felt conflicted when he reached the final of the TV talent show because he was still not fully comfortable with himself.