Zac Efron insists he doesn’t mind being called gay – because it isn’t the worst label to be given. Efron, the 20-year-old actor rose to fame with his role as the singing and dancing basketball player Troy Bolton in Disney’s hit franchise High School Musical - and is frequently accused by gossip bloggers of hiding his homosexuality.
the right one below was taken in 2004 – notice Zac Efron had a big gap between his two front teeth! Hahaha even the heartthrobs aren’t always born perfect!

