From the moment she made her first appearance on the Hogwarts Express, Hermione Granger (Emma Watson) has been one of the ...