Great gardens need vibrant flowers. Here are 42 of the world's prettiest flowers to plant, including quick-blooming annuals and long-lived perennials.