Akcija se dogaja v čudovitem kraljestvu Perador v XII stoletju in danes v Londonu na lunarni dan 31. junija.
Kraljevina Perador
V majcenem kraljestvu Perador, v enem od vazalnih posesti kralja Arturja, vlada kralj Meliot. Življenje traja mirno in tiho. Edina hči in dediča kralja, princesa Melicenta, in njeni dve služkinji Nineth in Alison cel dan preživijo v vezenju ali v družbi dvornega glasbenika Lamisona. Dekleta so utrujena od monotonega življenjskega sloga, želijo zabave. Čarovnik Malgrim je Melicentu posodil čarobno ogledalo. Prikaže tistega, ki misli nate. Princesa je tam videla nenavadnega moškega po imenu Sam. Zanimala jo je skrivnostna neznanka, vse misli zdaj so samo o njem. Sam ni v Peradorju in princesa pošlje dvornega pritlikavca Grumet k Malgrimu, tako da ji čarovnik pomaga, da se sreča s Samom. Slišivši to, kralj razglasi hčer bolnika, Malgrima - šarlatana, škrat pa - pijanca. Povabi sodnega zdravnika Jarveyja. Kralj svoji hčerki reče, naj vzame droge, ki jih je predpisal zdravnik, in jih vezuje s služkinjami, sam pa se odpravi na konferenco v Camelot, v rezidenco kralja Arturja.
London
V oglaševalski agenciji delavci delajo skico za reklamo za nogavice. Umetnik Sam Penton je za reklamo naredil portret princese Melicente Peradora. Med delom je princa tako odnesla princesa, da je postala deklica njegovih sanj. Sam misli, da ga opazuje škrat. Ko to slišijo, so zaposleni presenečeni, da nihče ni videl nobenega škrata. Nenadoma Sam poroča, da je danes 31. junij. Prijatelji povabijo zdravnika, ki je videti kot zdravnik iz Peradorja. Zdravnik pravi, da ima Sam halucinacije in mu predpiše zdravilo. Medtem pa pred vsemi očmi škrata ugrabi risba in izgine.
Kraljevina Perador
Princesa Melicent izliva dušo Nineth. Skrivnostni neznanec Sam se je potopil v dekličino dušo, od škrata pa še vedno ni novice. Malgrim princeski ponudi izmenjavo. Nekoč je čarovnik Merlin svojemu očetu podaril zlato broško. Če jo Melicent pokloni Malgrimu, ji bo pomagal, da se poveže s Samom. Medtem ko Melicent razmišlja o tem, kaj bi lahko storil, se pojavi mali starček Marlagram. Princeso obljubi svojo pomoč in na tekmovanje pokliče nečaka. Malgrim se strinja z zavistnim Ninetom, da bi se Sam in Melicent ustavila.
London
Sam se pride sprostiti v Bar Black Horse. Tam sreča skiperja Plunketa. V lokalček pride tudi palček, ki ga razen Sama nihče ne vidi. Nenadoma se pojavi impozantni moški. Samu se zdi kot iluzionist Malgrim. Malgrim se strinja z umetnikom, da danes, pravzaprav 31. junija, zagleda tudi škrata. Trdi, da je princesa Melicent resnična oseba, vendar živi v 12. stoletju v peradorskem kraljestvu. Malgrim predlaga, da ji pomaga Sama pri srečanju. Z njimi pelje pijanega planeta, ki je prepričan, da je Perador bar, moški odidejo skozi zid.
Šef oglaševalske agencije Dimmock je izgubljen: skico morate predati stranki, slika pa je izginila in umetnik Sam je izginil. V pisarni se delajo popravila in zato se vrti strašen hrup s vaja, nato pa je iz omare odtekel velik podgana. Toda v pisarni se pojavi zelo lepo dekle v srednjeveškem kostumu. Trdi, da je princesa Melicent, zaljubljena v Sama, podgana pa čarovnik Malgrim. Dimmock se odloči, da je Melicent naslednji umetnik, ki se strastno ukvarja z njim in jo pošilja na filmske projekcije. Na vse težave iz omare cvili. Kuhar se od jeze jezi vanj in ga izgine.Tajnica Peggy, prestrašena za šefa, izgine za njo, izgine tudi zaposlena Anne, ki je prišla. Dr. Jarvis, ki ga je prej poklical Peggy, odpre omaro in vidi samo police, polne knjig.
Kraljevina Perador
Nekoč v Peradorju je Sam izgubil Planet in Malgrim, vendar je spoznal Nineth. Zahrbtna služkinja je nahranila lačnega gosta in ga skušala prepričati, da je princesa Melicent neumna in naivna in da je zanj najprimernejša zabava. Kralj, ki se je vrnil v grad, potem ko je od Malgrima slišal, da je Sam vitez, o katerem sanja princesa, pošlje neznano vrsto brez poverilnic v ječo.
Trijumf Nineta in Malgrima: Sam in Melicent sta za vedno ločena!
London
Na televiziji se pripravljajo na naslednji program, "Razprava v živo". Domačin je pričakoval "vaško vrsto", toda na njegovem mestu sta se pojavila Marlagram in Melicent. Gostje programa morajo odgovarjati na vprašanja gostitelja. Marlagram poškropi z besedami, toda Melicenta, ki nič ne razume, skrbi za Sama. Ko je Marlagram izvedel, da je njen ljubimec v zaporu, princesa zapusti šov, kljub bližajočim se težavam oglaševalske družbe. Po nasvetu Marlagrama se Melicent odpravi v bar Črni konj.
Kraljevina Perador
V hladni vlažni ječi Sam obišče Plunketa, ki se je preoblekel v kapitana straže, da bi pomagal prijatelju. Plunket je spoznal šefa oglaševalske agencije Dimmock in ga skril. Po odhodu skiperja Marlagram stopi v zapor. Obljubi, da bo pomagal Samu pri srečanju s svojo ljubljeno. Marlagram je zapustil primer in med odsotnostjo je nečak odigral kruto šalo. Marlagram bo prevzel Melicento iz Črnega konja in jo dostavil Samu.
London
Malgrim se pojavi v črnem konju. Tam sreča strica. Tja pride Melicent, ki ga spremlja zaposleni v oglaševalski agenciji Philip. Marlagram mu natoči eksotično pijačo - zmajevo kri. Medtem ko Filip okusi nenavadno tekočino, Marlagram izgine s princeso.
Kraljevina Perador
Kralj Meliot prejme Planet in Dimmocka. Plunket povabi kralja, naj organizira turizem v Peradorju. Toda kralj, ki ne razume sodobnega davčnega sistema, je besen in naroči stražarjem, naj ugrabijo nesrečne podjetnike. V tem trenutku v sobo vstopijo Nineth in Malgrim. Malgrim sprejme goste s seboj, zahrbtna Ninetta pa skuša prepričati kralja, da ostane sam z njo. Njene izpovedi motijo tisti, ki vstopijo v Marlagram in Melicent. Kralj sporoči hčerki, da bo jutri viteški turnir, zmagovalec pa njen mož. Po zaslišanju svoje kazni princesa obljubi Marlagramu broško Merlin, če ji bo pomagal, da se poroči s Samom. Marlagram napoveduje, da se kraljestvu približujeta dve nevarnosti: neznani Rdeči vitez in vsega požrli Zmaj. Tisti, ki zmaga na turnirju Rdečega viteza in premaga Zmaja - le on se poroči s princeso Melicente. Ker je v tistem trenutku udaril grom, se kralj strinja s strahom.
Ponoči so stražniki postavili Sama v ograde. Po odhodu Marlagram stopi v zapor. Sam prinese okusno večerjo in prinese Melicent. Samu sporočajo, da mora na turnirju, ki bo potekal ob šestih zjutraj, premagati Rdečega viteza in Zmaja, šele takrat se lahko poroči z Melicentom. Sam je prestrašen: nikoli se ni z nikomer boril, niti v tako zgodnji starosti!
Sam se pripravlja na dvoboj v šotoru. Nineth in Malgrim nadomestita obleko, ki jo je Melicent pripravil za staro smeti. Sama pošljejo barmanko iz Črnega konja. Predstavila bi morala „turnirsko pivo“, od katerega bo Sam imel slabost in omotičnost.
Dvoboj se je začel. Rdeči vitez pritiska in potisne Sama. Ko se znajde v šotoru, Rdeči vitez prosi za turnirsko pivo. Pusten sam s Samom vitez odstrani oklep in glavo z njima. Na Samsovo presenečenje je Plunket pod glavo.Skiper umetniku razloži, da ga je Malgrim spremenil v Rdečega viteza.
V šotoru, brez gledalcev, Sam in Plunket igrata bitko, v kateri zmaga Sam. Izvleče glavo poraženca iz šotora in jo pokaže občinstvu. Kralj Meliot umetnika viteza. Zdaj morate premagati Zmaja.
Kralj Samu ponudi izbiro: naj odide, saj je že prost ali pa se bo bojeval z Zmajem, nato pa se bo v primeru zmage Sam lahko poročil z Melicentom. Sam izbere dvoboj. Princesa prinese ljubimcu staro knjigo, ki vsebuje vse podatke o zmajih.
Plunket skrbi za Zmajem, ki spi na jasi. Anne in Peggy izhajata iz gozda. Tajnica išče šefa, Ann pa zanimajo lokalne zanimivosti. Sam, ki je prišel s knjigo, preučuje spečega Zmaja, da bi se boril proti njemu po vseh pravilih dragonografije. Toda Zmaj se izkaže, da ni nihče drug kot njegov kuhar Dimmock, ki ga je Malgrim spremenil v Zmaja. Dimmock prosi Sama, da poišče enega od čarovnikov, ki ga bo očaral, in v hvaležnost bo predstavil svojega rešitelja v upravnem odboru družbe. Da bi ustvaril videz boja proti Zmaju, Dimmock Zmaj pogoltne polovico Samovega meča. Sam in Plunket, ki sta bila všeč Anne, gresta po čarovnike, Dimmock pa v obliki Zmaja narekuje pismo Peggyjevi tajnici.
Princesa Melicent je izginila. Problematični kralj je dvignil vse hlapce na noge. Sam, ko ugotavlja, da med dvorjani ni Ninet in Malgrim, nakazuje, da sta vpletena v izginotje njene ljubljene. Marlagram svetuje, naj gre v zapor.
London
V ječi pade Sam. Ko se zbudi, se znajde v rodnem Londonu, na razstavi. V množici išče Melicenta, Sam zagleda prizor, v katerem zmagovalce častijo. Vodja je Malgrim sam, Nineth pa mu pomaga. Zmagovalec na natečaju slaščičarjev je razglašen za podjetje Melicent. Na vprašanje o njeni želji princesa odgovori, da želi videti Sama. Slišal to, Sam odhiti k Melicenteju, toda zamrznjeni trgovec z ribami blokira pot. Med moškami prihaja do pretepa in Sam izgubi zavest zaradi udarca v glavo. Umetnik pride na policijo. Policijski inšpektor pripor izpusti. Stresajo se z rokami in se razhajajo v različne smeri.
V grdem razpoloženju se Sam sprehaja skozi deževno mesto, v kostumu Perador. Nenadoma se blizu njega ustavi taksi. Voznik se izkaže, da je Marlagram, medtem ko Melicenta sedi v avtu.
Kraljevina Perador
Pri zajtrku Marlagram in Malgrim povzemata svojo konkurenco. Njun pogovor prekine pojavljanje Sama, Plunketta, Melicenta in Dimmocka. Sam in Melicent se načrtujeta, da se bosta poročila, Sam pa bi moral prositi princeso za kraljeve roke. Dimmock in čarovniki se dogovorijo, da bodo ustvarili novo podjetje, ki se bo ukvarjalo s turizmom med Anglijo in Peradorjem.
Epilog
Čarovniki so se za praznovanje poroke Sama in Melicenta morali zelo potruditi. Poročna miza povezuje Dimmockovo pisarno in banketno dvorano kralja Meliota. V pisarni šefa potekajo popravila in hrup vaj ne dopušča dobrodošlice. Nato čarovnik Marlagram povabi goste v Perador, da bi si oddahnili od civilizacije.
Mladi se odločijo, da bodo živeli v obeh svetovih. Gostom se zahvaljujejo ob spremljavi lutnje dvornega glasbenika Lamisona.