Same thing in germany. Shops can put an expiration date on their cards, but that just means they have to pay a full refund in cash from that day on (they have alredy benefited enough from the interest free credit extended to them by the giver of the card). So good consumer protection laws are not only just, but also beautiful, as they discourage bad web design :-).
Not exactly. Sure, non-expiring giftcards are good (I think they are allowed to expire after five years in Denmark, which makes sense, since that is the amount of time companies are required to keep detailed bookkeeping records), but that won't keep people from forgetting they have them, or just never getting around to use them. And it doesn't mean companies can't make it difficult to check the balance.