is_uk_telephone_number returns TRUE if the
input string contains a valid UK telephone number. The
{assert_*} function returns nothing but throws an error
when the is_* function returns FALSE.
References
The regex is adapted from the one at
http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_UK_Telephone_Numbers
with some additional consultation from
https://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes