24 given overdue Medals of Honor ‘to set the record straight’