Rose McGowan has fairy-tale engagement