Question: who plays princess jasmine on once upon a time
Answer: Karen Shenaz David ( born 15 April 1979 or 1980 ) ( sources differ ) is an Indian - Canadian actress , singer and songwriter , who is best known for portraying Princess Isabella Maria Lucia Elizabetta of Valencia in ABC 's fairytale - themed musical - comedy television series , Galavant , as well as Francesca `` Cesca '' Montoya in the BBC television series Waterloo Road , and Layla in the American action film The Scorpion King 2 : Rise of a Warrior .