Cacti are known for their prickly exterior. But not so much for their flowers - except for Christmas cactus, of course.