Harry Potter actress Emma Watson gets a surprise when she sees co-star Daniel Radcliffe bare-chested in a leather waistcoat. Watson, who plays Hermione Granger, was at the US premiere of Harry Potter and the Order of the Phoenix in Los Angeles.