Teen heartthrob Zac Efron has been boozing it up in London with 18-year-old British actress Bonnie Wright Ginny Weasley from the Harry Potter films.