Mark Norman Francis has worn Rainbow worrier 21 times, on average every 119 days