I am getting married in August and my fiancée and I have already purchased gifts for the best man, bridesmaid, flower girl and witness. When is it considered etiquette to give them these gifts. Can I do it as part of my groom's speech or should it be before the ceremony? Many thanks