Playing Harry Potter's arch nemesis Draco Malfoy is probably Tom Felton's most famous role to date. Harry Potter is based on the series of books written by the successful children's author JK Rowling.