Well some do, some don’t. Gift cards come with expiry dates, but certainly not all gift cards. It is pertinent you check the gift card and its packaging to know the expiry date.
The recently implemented gift card rules indicate that the expiry date of gift cards should be clearly noted on the card.
Inactivity fees are also required to be displayed on the card/packaging and you can only be charged once in a month.