to_ical() should return a string, not a byte-encoded string