Princess Beatrice wears 'romantic' floral dress and ASOS has cheaper alternative