Question: who plays arthur in arthur and the invisibles
Answer: Freddie Highmore as Arthur Madonna as Princess Selenia , the daughter of Emperor Sifrat .