I'm not sure if this has been addressed by why weren't all heads of former royal houses invited? I'm thinking of Ethiopia, Iran, Prussia amongst others - does anyone know?
Because the British taxpayer may just get a TEENSY bit pissed off with having to pay for HAS-BEEN heads of state as well as Constantine? (Who always seems to be hanging round like a bad smell)
The Romanians, Bulgarians and Yugoslavians were there, not just Constantine.
With exception to the Crown Prince of Yugoslavia, those invited were crowned before the abolition of their monarchy. They were not pretenders to the throne. The CP of Yugoslavia was CP at the time of the abolition, and has not claimed the title of King, though he has tried to promote a constitutional monarchy in the past.
Prussia: there is no King, there hasn't been one since the 1800's, only a pretender George Friedrich (maybe if they invited him, the queen may have thought she'd have to invite all the German princely heads like EA, who knows)
Ethiopia: The last two emperors are dead. Haile's grandson Zera is a disputed heir, but was never crowned
Iran: Same for the Shah of Iran, he passed away in 1980. His son has never been crowned, as the monarchy was abolished.
Portugal: the last king was Manuel II. He died in 1932, and his successor is disputed, and never crowned.
And others like Russia are the same.