Faut-il un trait d’union ou une majuscule avec saint ? Ça dépend !
Dans le cas du saint, du personnage, il n’y a pas de trait d’union et saint prend une minuscule (c’est un adjectif ordinaire) : une biographie de saint Valentin.
En revanche, dans le cas d’une date, d’une fête, il faut un trait d’union et saint prend une majuscule : le jour de la Saint-Valentin.