From sunflowers and roses to tulips and dahlias, here are the most beautiful flowers you can grow in your own space.